Three Early Formal Approaches to the Verification of Concurrent Programs

نویسندگان

چکیده

Abstract This paper traces a relatively linear sequence of early research approaches to the formal verification concurrent programs. It does so forwards and then backwards in time. After briefly outlining context, key insights from three distinct 1970s are identified (Ashcroft/Manna, Ashcroft (solo) Owicki). The main technical material focuses on specific program taken last published pieces (Susan Owicki’s): her own Findpos example is outlined followed by attempts at verifying same using earlier approaches. Reconsidering prior basis Owicki’s useful illuminates similarities differences between proposals. Along way, observations about interactions researchers (and some “blind spots”) noted.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Specification and Verification of Concurrent Programs Curriculum Module SEI-CM-27-1.0 Formal Specification and Verification of Concurrent Programs

Automatic programming consists not(From Preface) The AFFIRM Annotated Transcriptsonly of an automatic compiler, but also some meansvolume illustrates a number of features of AFFIRM.of acquiring the high-level specification to be com-Each transcript is prefaced with a short descriptionpiled, some means of determining that it is the in-of what the transcript deals with...

متن کامل

Formal Verification of Programs

It is argued that formal verification ofThis paper introduced weakest preconditions.programs, no matter how obtained, will not play the same key role in the development of computer sci-Dijkstra76ence and software engineering as proofs do inDijkstra, E. W. A Discipline of Programming.mathematics. Furthermore the absence of continuity, the inevitability of change, and the ...

متن کامل

Formal Verification of Concurrent programs: How to specify UNITY using the Larch Prover

This paper describes the use of the Larch Prover to verify concurrent programs. The chosen speciication environment is Unity, because it provides a higher level of abstraction to express solutions to parallel programming problems. We investigate how the syntax and the semantic of Unity can be mechanized in LP, a theorem prover designed to check and reason about algebraic speciications, and how ...

متن کامل

Formal Verification of 'Programming to Interfaces' Programs

This paper presents a formal approach to specify and verify object-oriented programs written in the 'programming to interfaces' paradigm. Besides the methods to be invoked by its clients, an interface also declares a set of abstract function/predicate symbols, together with a set of constraints on these symbols. For each method declared in this interface, a specification template is given using...

متن کامل

Formal Approaches to Denial of Service Verification

With the continued growth of electronic commerce, voting, emergency, governmental and other informational systems the threat of massive network disruptions has never been more real. Hence, the development of denial of service countermeasures must be expanded. Recent work has shown that modifying known methods for verification (i.e. cryptographic protocol verification) prove useful in developing...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Minds and Machines

سال: 2023

ISSN: ['1572-8641', '0924-6495']

DOI: https://doi.org/10.1007/s11023-023-09621-5